<?php

/*Conexion a la base de datos localhost*/
/*$host = "localhost";
$user = "root";
$contra = "";
$connect = mysql_connect($host, $user, $contra);		
mysql_select_db("panel", $connect);*/

/*Conexion a la base de datos: VeemeSoft*/
/*$mysql_host = "localhost";
$mysql_database = "gall17f_clientes";
$mysql_user = "gall17f_eze";
$mysql_password = "edg446066";
$connect = mysql_connect($mysql_host, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $connect);*/

/*Conexion a la base de datos: Megabits*/
$mysql_host = "mysql.hostinger.com.ar";
$mysql_database = "u221396930_clien";
$mysql_user = "u221396930_clien";
$mysql_password = "edg446066";
$connect = mysql_connect($mysql_host, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $connect);

$hoy = date("Y-m-d");  
$anio = date("Y");
$mes = date("n");

/*echo($hoy . "<br>");
echo($anio . "<br>");
echo($mes . "<br>");*/

//Busco todos los servicios de clientes a los que no le genere la factura en el mes actual
$consulta = "SELECT servicioxcliente.idSxC, servicioxcliente.precio, servicioxcliente.gananciaReferente, servicioxcliente.enviarFacturas
			 FROM servicioxcliente
			 WHERE servicioxcliente.cicloPago=1 AND servicioxcliente.estado=1 AND  servicioxcliente.idSxC NOT IN (  SELECT factura.idSxC 
																													FROM factura
																													WHERE factura.estado<>-1 AND factura.anio=$anio AND factura.mes=$mes)";
$resultadoConsulta = mysql_query($consulta, $connect);
$cantFilas = mysql_numrows($resultadoConsulta);

if($cantFilas >= 1){
	for($i=0;$i<$cantFilas;$i++){
		$idSxC = mysql_result($resultadoConsulta, $i,0);
		$precio = mysql_result($resultadoConsulta, $i,1);
		$gananciaReferente = mysql_result($resultadoConsulta, $i,2);
		$enviarFacturas = mysql_result($resultadoConsulta, $i,3);
		
		/*echo("<br>" . $idSxC . " - ");
		echo($precio . " - ");
		echo($gananciaReferente . " - ");
		echo($enviarFacturas . "<br/>");*/
	
		//Busco el numero de factura siguiente a usar
		$consulta2 = "SELECT configuracion.numeroFacturaSiguiente
					 FROM configuracion
					 WHERE configuracion.idConfiguracion=1";
					 
		$resultadoConsulta2 = mysql_query($consulta2, $connect);
		$cantFilas2 = mysql_numrows($resultadoConsulta2);
		
		if($cantFilas2==1){
			$numeroFacturaSiguiente = mysql_result($resultadoConsulta2, 0,0);			
			
			//Creo la factura del servicio recorrido en este momento
			$consulta3 = "INSERT INTO `factura` (`idFactura`, `idSxC`, `numeroFactura`, `fecha`, `mes`, `anio`, `total`, `gananciaReferente`, `fechaCreacion`, `estado`, `idCreador`) VALUES 
											    (NULL,".$idSxC.",".$numeroFacturaSiguiente.",'".$hoy."',".$mes.",".$anio.",".$precio.",".$gananciaReferente.",now(),0,1)";
						
			$resultadoConsulta3 = mysql_query($consulta3, $connect);
					
			if($resultadoConsulta3==1){
				//Recibo el último id
				$ultimaFacturaCreada = mysql_insert_id($connect);
								
				//Actualizo el numero de factura siguiente
				$consulta4 = "UPDATE `configuracion` SET `numeroFacturaSiguiente` = `numeroFacturaSiguiente` + 1 WHERE `configuracion`.`idConfiguracion`=1 LIMIT 1";
							
				$resultadoConsulta4 = mysql_query($consulta4, $connect);
											
				//Compruebo si hay que enviar o no la factura al cliente
				if($enviarFacturas == 1){
					//Si se creo la factura correctamente cargamos el mail en la cola mail.
					$consulta5 = "INSERT INTO `colamail` (`idCola`,`idTabla`,`idRegistro`,`tipoOperacion`,`fechaCreacion`,`estado`,`idCreador`) VALUES 
														 (NULL,3,".$ultimaFacturaCreada.",1,now(),2,1)";
								
					$resultadoConsulta5 = mysql_query($consulta5, $connect);
										
					if($resultadoConsulta5 == 1){
						echo("Todo se ha creado correctamente y enviado el mail.");
					} else {
						echo("Error creando el mail en la cola.");
					}
				} else {
					echo("Todo se ha creado correctamente pero no se ha enviado el mail.");
				}
			} else {
				echo("Error creando el registro de factura.");
			}
		} else {
			echo("Error cargando las configuraciones del sistema.");		
		}
	}		
} else {
	echo("No hay servicios de clientes a los que no se le haya generado la factura este mes.");
}
?>